Every Abelian Group is an Integer Module

Theorem

Let (G,) be an abelian group. Then G is a module over Z with scalar multiplication N×GG defined by

(n,g){ggn termsn>0idn=0g1g1n termsn<0

where g1 is the inverse of g under .

In the context of an additive group, this is consistent with the notation (n,g)ng and in a multiplicative group, this is consistent with the notation (n,g)gn.

While this result is relatively simple, actually proving it can get rather ugly because of the piecewise nature of the multiplication map.

Proof

Clearly if n=1 then we have (1,g)g.

If n is 0, then

n.(m.g)=0.(m.g)=(0m).g=0.g=m.(0.g)

noting that 0.g=(11).g=1.g1.g=0 and hence m.(0.g)=m.0=m.(11)=m.1m.1=0, thus the rightmost equality holds. Likewise if m=0. As such we assume that m0 and n0

Then, letting sign(n)=1 for positive integers and 1 for negative integers, we have

n.(m.g)=(m.gm.g|n|)sign(n)=((gg|m|)sign(m)(gg|m|)sign(m)|n|)sign(n)=(gg|mn|)sign(n)sign(m)=(gg|mn|)sign(mn)=(nm).g

Now, for distributivity consider that

(n+m).g=(gg|n+m|)sign(n+m)

If either m or n is zero, the result is again trivial. If m,n>0 or m,n<0, then the result is clear because |n+m|=|n|+|m| and sign(n+m)=sign(n)=sign(m), therefore

(n+m).g=(gg|n+m|)sign(n+m)=(gg|n|)sign(n)(gg|m|)sign(m)=n.gm.g.

In the case where the signs differ, say m>0 and n<0, we still have that

(n+m).g=(gg|n+m|)sign(n+m)=(gg|n|)sign(n)(gg|m|)sign(m)

because exactly |m+n|=||m||n|| terms remain after the cancellation of terms from each of the two products, given that sign(m)sign(n).

Likewise, for distributivity across we have

n.(gh)=((gh)(gh)|n|)sign(n)=((gg)|n|(hh)|n|)sign(n)G is abelian=((gg)|n|)sign(n)((hh)|n|)sign(n)=n.gn.h.